package com.jkchen.dao;

import com.jkchen.pojo.User;
import com.jkchen.pojo.query.UserQuery;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper //告诉springboot这是一个mybatis的mapper类
@Repository //将userdao交给spring容器管理
public interface UserDao {
    //查询所有用户
    public List<User> findAll();

    //根据用户名来查询用户 并分页展示
    public List<User> findByName(UserQuery userQuery);

    //根据用户名来查询用户
    List<User> findUserByName(@Param("name") String name);

    //根据用户ID来查询用户
    User findById(@Param("id") Integer id);

    //根据id删除用户
    public Integer deleUserById(@Param("id") Integer id);

    //修改用户
    Integer UpdateUserById(User user);

    //增加用户
    Integer insertUser(User user);
}
